local stock = tonumber(redis.call('incrby', KEYS[1], 0))
if stock==0 then
  return -100 --库存为空
end
local num = tonumber(ARGV[1])
if num <0 then
  return -102 -- 102 参数为负数
end
if (stock >= num) then
  return redis.call('decrby', KEYS[1], num)
else
  return -101  -- -101 库存不足，不能扣除，但库存不为0
end